\section{Todo List}\label{todo}
\label{todo__todo000001}
 \begin{description}
\item[Class \doxyref{Mesh}{p.}{classMesh} ]Des ameliorations peuvent etre apportes a cette classe, notamment des methodes-outils qui n'existent pas encore, l'ajout d'un attribut de type boumding box ainsi que les methodes qui vont avec (accesseurs/modificateurs, boite a outils, ...) le passage des accesseurs/modificateurs en inline...

\end{description}


\label{todo__todo000002}
 \begin{description}
\item[Member \doxyref{Mesh::load\-OBJ}{p.}{classMesh_082c9a6b69c41d487edfd50fdc495e97}(char $\ast$\_\-path) ]The loader should be rewritten to support the comment lines and other types of format.

\end{description}


\label{todo__todo000004}
 \begin{description}
\item[Member \doxyref{Segment::create\-From\-Seed\_\-Eq}{p.}{classSegment_7d47f133e5dc1eaf113183d54c7c988d}(\doxyref{Vertex}{p.}{classVertex} $\ast$\_\-seed, \doxyref{Mesh}{p.}{classMesh} \_\-mesh, \doxyref{Map}{p.}{classMap} \_\-map, int $\ast$\_\-mark) ]il faudra penser pourquoi pas a ajouter un attribut feature a chaque vertex. Cela evitera de passer une map en parametre de cette methode. \end{description}


\label{todo__todo000003}
 \begin{description}
\item[Member \doxyref{Segment::create\-From\-Seed\_\-Eq}{p.}{classSegment_c3322994ef9f5e15d5af9e100a9fd63a}(\doxyref{Vertex}{p.}{classVertex} $\ast$\_\-seed, \doxyref{Mesh}{p.}{classMesh} \_\-mesh, \doxyref{Map}{p.}{classMap} \_\-map) ]il faudra penser pourquoi pas a ajouter un attribut feature a chaque vertex. Cela evitera de passer une map en parametre de cette methode. \end{description}


\label{todo__todo000005}
 \begin{description}
\item[Class \doxyref{Segment\-Tree}{p.}{classSegmentTree} ]Il faudra penser a changer l'operateur d'affectation de la classe \doxyref{Segment\-Tree}{p.}{classSegmentTree} et, chager en consequence les passages en parametre par reference dans les methodes de calcul des links. Meme si ca fait gagner du temps comme ca, en changeant ca fera surement plus propre.

\end{description}


\label{todo__todo000006}
 \begin{description}
\item[Member \doxyref{Segment\-Tree\-List::get\-Match\-By\_\-Areas}{p.}{classSegmentTreeList_0b86b93b9cf4dc7a874bd1f14e2eda44}(\doxyref{Segment\-Tree}{p.}{classSegmentTree} $\ast$\_\-reference, \doxyref{Mesh}{p.}{classMesh} $\ast$\_\-ref\-Mesh, double \_\-ref\-Mesh\-Area, \doxyref{Segment\-Tree}{p.}{classSegmentTree} $\ast$\_\-target, \doxyref{Mesh}{p.}{classMesh} $\ast$\_\-target\-Mesh, double \_\-target\-Mesh\-Area, double \_\-dist\-Max) ]Pour alleger les calculs les aires des segments pourraient etre directement stockees dans les segments.

\end{description}


\label{todo__todo000007}
 \begin{description}
\item[Member \doxyref{Segment\-Tree\-List::get\-Match\-By\_\-Bounding\-Box\-Bot\-X}{p.}{classSegmentTreeList_5d4c5eed133005b95d602229ffa7ae4e}(\doxyref{Segment\-Tree}{p.}{classSegmentTree} $\ast$\_\-reference, \doxyref{Bounding\-Box}{p.}{classBoundingBox} \_\-ref\-Mesh\-BBox, \doxyref{Segment\-Tree}{p.}{classSegmentTree} $\ast$\_\-target, \doxyref{Bounding\-Box}{p.}{classBoundingBox} \_\-target\-Mesh\-BBox, int \_\-dist\-Max) ]Il serait peut etre bien de creer une methode dans la classe boundongbox pour comparer deux bounding box entre elles au lieu de le faire en vrac dans cette fonction.

\end{description}


\label{todo__todo000008}
 \begin{description}
\item[Member \doxyref{Segment\-Tree\-List::get\-Match\-By\_\-Bounding\-Box\-Top\-X}{p.}{classSegmentTreeList_042a45a1eebba12de779f77fb33519fc}(\doxyref{Segment\-Tree}{p.}{classSegmentTree} $\ast$\_\-reference, \doxyref{Bounding\-Box}{p.}{classBoundingBox} \_\-ref\-Mesh\-BBox, \doxyref{Segment\-Tree}{p.}{classSegmentTree} $\ast$\_\-target, \doxyref{Bounding\-Box}{p.}{classBoundingBox} \_\-target\-Mesh\-BBox, int \_\-dist\-Max) ]Il serait peut etre bien de creer une methode dans la classe boundongbox pour comparer deux bounding box entre elles au lieu de le faire en vrac dans cette fonction.

\end{description}


\label{todo__todo000009}
 \begin{description}
\item[Member \doxyref{Segment\-Tree\-List::get\-Match\-By\_\-Bounding\-Box\-X}{p.}{classSegmentTreeList_42cd688c8dff4855af2bf9e1948a4d6e}(\doxyref{Segment\-Tree}{p.}{classSegmentTree} $\ast$\_\-reference, \doxyref{Bounding\-Box}{p.}{classBoundingBox} \_\-ref\-Mesh\-BBox, \doxyref{Segment\-Tree}{p.}{classSegmentTree} $\ast$\_\-target, \doxyref{Bounding\-Box}{p.}{classBoundingBox} \_\-target\-Mesh\-BBox, int \_\-dist\-Max) ]Il serait peut etre bien de creer une methode dans la classe boundongbox pour comparer deux bounding box entre elles au lieu de le faire en vrac dans cette fonction.

\end{description}


\label{todo__todo000010}
 \begin{description}
\item[Class \doxyref{Track\-Ball}{p.}{classTrackBall} ]Ameliorer la trackball pour la rendre plus intuitive (pour l'instant elle ne suis pas exactement les attentes de l'utilisateur mais a le merite d'exister).

\end{description}


\label{todo__todo000011}
 \begin{description}
\item[Class \doxyref{Vector3D}{p.}{classVector3D} ]Rajouter un operateur[] pour acceder a x,y et z facilement : comme si le vector etait un tableau. Ca laisserait plus de flexibilite au code.

\end{description}
